//
//  HMMesageTableViewController.swift
//  新浪微博
//
//  Created by 饶鹏伟 on 16/4/6.
//  Copyright © 2016年 饶鹏伟. All rights reserved.
//

import UIKit

class HMMesageTableViewController: HMVisitorTableViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        print(tabBarController)
        
        setupUI()

        
    }
    
    
//    override func viewDidAppear(animated: Bool) {
//        
//        
//    }
    
    private func setupUI(){
        
        if !userLogin{
            //设置信息引导登陆界面
            visitorView?.setVisitorInfo("登录后，别人评论你的微博，发给你的消息，都会在这里收到通知", imageName: "visitordiscover_image_message")
            return
        }
        
        //设置登陆状态下 导航条的显示内容 自定义按钮
        navigationItem.rightBarButtonItem=UIBarButtonItem(title:"发现群", target: self, action: "push")
        
        //设置消息按钮 显示的文本
        //tabBarItem.badgeValue="10"
        
        setbadgeBackGround()
    }
    
    
    //设置显示文字图片的颜色badgeBackGround
    private func setbadgeBackGround() {
        
        //遍历tabbar的子视图
        print(tabBarController)
        for subView in tabBarController!.tabBar.subviews{
            
            if subView.isKindOfClass(NSClassFromString("UITabBarButton")!){
                
                for v in subView.subviews{
                    
                    if v .isKindOfClass(NSClassFromString("_UIBadgeView")!){
                        
                        for bgView in v.subviews{
                            
                            
                            if bgView.isKindOfClass(NSClassFromString("_UIBadgeBackground")!){
                                
                                print(bgView)
                                
                                //通过KVC 来设置成员变量 通过调试台查看成员变量
                                bgView.setValue(UIImage(named: "main_badge"), forKey: "_image")
                            }
                            
                            
                        }
                        
                        
                        
                    }
                    
                    
                }
                
                
            }
            
            
        }
        
    }
    
    @objc private func push(){
        
        print("发现群")
        
        //随机设置消息按钮的数字
        tabBarItem.badgeValue = nil
        tabBarItem.badgeValue = "\(random() % 50)"
    }
    
}
